<?php

class ProfesionalesController extends AppController {

    var $name = 'Profesionales';
    //var $helpers = array('html', 'form');
    var $components = array( 'RequestHandler' );
    // var $components = array('Auth');
    
    function index() {
        $this->layout = "layout";
        //paginacion y ordenar
        $this->paginate = array('limit' => 15, 'page'=>1);
        $profesionales = $this->paginate('Profesionale'); 
        $this->set(compact('profesionales'));
        //paginacion y ordenar
    }

    //personal medico//
    function agregar() {
        $this->layout = "layout";
        $this->set("accion", "Agregar");
        if ($this->request->is('post')) {
            if(isset($this->request->data['User']['password2']))
                    $this->request->data['User']['password2hashed'] = $this->Auth->password($this->request->data['User']['password2']);
            $this->request->data = Sanitize::clean($this->request->data, array('encode' => false));
            $this->Profesionale->create();
            $password = $this->request->data["User"]["password"];
            $password2 = $this->request->data["User"]["password2"];
            $this->request->data["User"]["password"] = $this->Auth->password($this->request->data["User"]["password"]);
            $this->request->data["User"]["tipo"] = 1;
            if ($this->Profesionale->saveAll($this->request->data)) {
                $this->Session->setFlash("El médico ha sido registrado.");
                $this->redirect(array('controller' => 'profesionales', 'action' => 'index'));
            } else {
                $this->request->data["User"]["password"] = $password;
                $this->request->data["User"]["password2"] = $password2;
                $this->Session->setFlash("El médico no se pudo registrar.");
            }
        }
    }
    
    function modificar($profesionale_id = null) {
        $this->layout = "layout";
        if (empty($this->request->data)) {
            $profesionale = $this->Profesionale->getInfoProfesionalebyId($profesionale_id);
            $this->request->data = $profesionale[0];
        } else {
            $this->Profesionale->User->create();     //para crear un paciente ptimero se regustra un usuario
            if ($this->Profesionale->saveAll($this->request->data)) {  // SaveAll guarda en todas las tablas involucradas
                $this->Session->setFlash('Los datos del profesional fueron modificado con exito.');
                $this->redirect(array('controller' => 'profesionales', 'action' => 'index'));
            } else {
                $this->Session->setFlash('Los datos del profesional no se pudieron modificar.');
            }
        }
        $this->set("accion", "Modificar");
    }

    function ver($profesionale_id = null) {
        $this->layout = "layout";
        $profesionale= $this->Profesionale->getInfoProfesionalebyId($profesionale_id);
        $this->set('profesionale', $profesionale[0]);
    }
    
     function eliminar($profesionale_id = null) {
        $this->layout = "layout";
        if ($this->Profesionale->delete($profesionale_id))
            $this->Session->setFlash('profesional eliminado con exito.');
        else
            $this->Session->setFlash('profesional no se pudo eliminar.');
        $this->redirect(array('controller' => 'profesionales', 'action' => 'index'));
    }
     
     function buscar(){
         $this->layout="layout";
           if($this->request->is('post')){
             $this->Session->setFlash('Personal medico encontrado:');
             $this->paginate = array('limit' => 15, 'page' => 1);   
             $profesionales = $this->paginate('Profesionale');
             $busqueda=$this->Profesionale->BuscarPorNombre($this->data['q']);
             if($busqueda!=null){
                 $this->set('busqueda',$busqueda);
            }
             else{
                 $this->Session->setFlash('No se encontro personal medico con este nombre');
                 $this->redirect(array('controller' => 'profesionales','action' => 'index'));
             }
           }
     }
    
}
?>
